package 力扣面试经典150;

/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2024-03-25
 * Time:14:50
 */

/**
 * 力扣面试经典150:222. 完全二叉树的节点个数
 * 简单
 * 相关标签
 * 相关企业
 * 给你一棵 完全二叉树 的根节点 root ，求出该树的节点个数。
 * 完全二叉树 的定义如下：在完全二叉树中，除了最底层节点可能没填满外，其余每层节点数都达到最大值，并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层，则该层包含 1~ 2h 个节点。
 * 示例 1：
 * 输入：root = [1,2,3,4,5,6]
 * 输出：6
 */
public class countNodes {
    int num = 0;
    public int countNodes(TreeNode root) {
        if(root == null) return 0;
        dfs(root);
        return num;
    }
    public void dfs(TreeNode root){
        if(root == null)return;
        num++;
        dfs(root.left);
        dfs(root.right);
    }
}
